package com.token.test.util;

import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * @author chenjianxiong
 * @date 2020/6/23
 */
public class Timer1 {
    public static void main(String[] args) {
        timer2();
        /**
         * Runnable：实现了Runnable接口，jdk就知道这个类是一个线程
         */
//        Runnable runnable = new Runnable() {
//            //创建 run 方法
//            public void run() {
//                // task to run goes here
//                System.out.println("Hello, stranger");
//            }
//        };
//        // ScheduledExecutorService:是从Java SE5的java.util.concurrent里，
//        // 做为并发工具类被引进的，这是最理想的定时任务实现方式。
//        ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
//        // 第二个参数为首次执行的延时时间，第三个参数为定时执行的间隔时间
//        // 10：秒   5：秒
//        // 第一次执行的时间为10秒，然后每隔五秒执行一次
//        service.scheduleAtFixedRate(runnable, 10, 5, TimeUnit.SECONDS);
    }

    /**
     * 延迟5000毫秒，每1000毫秒执行一次
     */
    public static void timer2() {
        Timer timer = new Timer();
        TestTrim t = new TestTrim();
        timer.schedule(t, 5000, 1000*60);
    }
}
